//
// Copyright (c) 2014, 保留所有权利。
//
// ApiHandler.java
//
// 作    者：王红燕
// 当前版本：1.0
// 2014 上午10:19:04
//
// 
//
package com.common.api.handler;

import com.common.api.ApiServiceImpl;

import net.sf.json.JSONObject;

/**
 * API服务处理基类，仅为统一接口类型，无实际用途
 */
public abstract class ApiHandler {
	/**
	 * API请求处理方法，所以实现类必须覆盖
	 * @see ApiServiceImpl
	 * @param json 请求参数；
	 * @return 处理结果
	 */
	public abstract JSONObject handle(JSONObject json);

	protected JSONObject getDefResult() {
		return genErr(0, "");
	}

	protected static JSONObject genErr(int code, String msg) {
		JSONObject json = new JSONObject();
		json.put("errcode", code);
		json.put("errmsg", msg);
		return json;
	}
}
